package com.lz.library.base

import androidx.room.RoomDatabase

/**
 *  author: you : 2020/4/24
 */
interface Repository {

    /**
     * 获取Api 层service
     * @param serviceClass
     * @param <T>
     * @return
     */
    fun <T> getService(serviceClass: Class<T>): T

    /**
     * 获取DataBase 层dao, 数据库升级推荐使用注解方式
     * @param databaseClass
     * @param dbName
     * @param <T>
     * @return
     */
    fun <T : RoomDatabase> getRoomDatabase(databaseClass: Class<T>, dbName: String): T
}